#对象库层 调用基类进行对象库层 注意你的对象库层的雷点 iframe 以及复选框
# 通过文本来选择元素 如果文本内容有就可以定位 如果没有就不能进行定位
#标题查询框，点击选择通过复选框 查询框 通过按钮

#操作层
#业务层
from selenium.webdriver.common.by import By
from base.mis.base import Base1,base_handle1
from utils import choise_channel, UtilsDriver3


class mis_page(Base1):
     def __init__(self):
         super().__init__()
         #寻找文章标题输入框
         self.title=By.CSS_SELECTOR,"[placeholder='请输入：文章名称']"
         #状态选择按钮 封装较好 也是按照选择 封装在utils里的大部分针对的是我们的测试用例
         self.chnnel=By.CSS_SELECTOR,"[placeholder='请选择']"
         # 添加结束时间 那么先明白他的逻辑他这软件可以直接输入时间
         self.time=By.XPATH,"[placeholder='请选择输入时间']"
         #查询按钮 不建议文本查询 因为太多文本查询了
         self.find=By.CSS_SELECTOR,".find"
         #通过按钮 查询通过的文章有很多条 但是你选择通过的文章应该是第一条 所以你要明确你的选择文章 先找到大表格 然后再点击 第一个表格 找到第一个表格后 再寻找通过按钮 就可以了
         self.pas_btn=By.XPATH,"//tbody/tr/td[8]/div/button[2]"
         #确定按钮
         self.confirm_btn=By.CSS_SELECTOR,"el-btn——primary"

     #接下来寻找元素
     #定义寻找标题元素
     def element_title(self):
         return self.wait1(self.title)
     #定义寻找下来框元素
     def element_chnnel(self):
         return self.wait1(self.chnnel)
     #定义查找输入时间2
     def end_time(self):
         return self.wait1(self.time)
     #定义寻找查询按钮
     def element_find(self):
         return self.wait1(self.find)
     #定义寻找通过按钮
     def element_pas_btn(self):
         return self.wait1(self.confirm_btn)
     #定义操作层
class mis_page2(base_handle1):
    def __init__(self):
        self.a1=mis_page()#实例化对象
        super().__init__()
        #输入标题
    def input_title(self,title):
        return self.input_text(self.a1.element_title(),title)
       #点击复选框 要调用utils里的方法
    def click_chennl(self,text):#需要三个参数 就可以查找出想要的标题
        return choise_channel(UtilsDriver3.Get_driver3(),self.a1.element_chnnel(),text)
    def find_end_time(self,time):
        return self.input_text(self.a1.end_time(),time)
        #点击查询按钮
    def clcik_find(self):
        self.a1.element_find().click()
    def clcik(self):
        self.a1.element_pas_btn().click()
# 定义业务层
class A:
    def __init__(self,title):
        self.c1=mis_page2()
        self.c1.input_title()



